

#ifndef HC_RND_H
#define HC_RND_H

class hcRnd
{
public:
	static int GetStamp()	//x86
	{
		int a;
		__asm {
			rdtsc
			mov a,eax
		}
		return a;
	}	

	//static int rdSeed()
	//{
	//	int a;
	//	__asm {
	//		rdseed
	//		mov a, eax
	//	}
	//	return a;
	//}



	hcRnd()
	{
		srand(GetStamp());
	}
	hcRnd(int seed)
	{
		srand(seed);	
	}

	int randint(int min,int max)
	{
		return (rand() % (max - min + 1)) + min;
	}






};




#endif
